package com.jbinfo.qingcaowan.base.dto;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.jbinfo.qingcaowan.studyManager.entity.CycleDetail;
// 用户完整信息DTO
public class UserFullInfoDTO{
	
    private String userId;

    private String cardId;

    private Integer time;

    private Date gmtCreate;

    private String orgId;
    
    // 用户名称
    private String username;
    
    private String userName;

    private String userWechatid; // 用户微信号
    
    private String code; // 用户同意网页授权返回的code参数
    
    private String openId; // 用户唯一标识
    
    private String headimgurl; // 微信头像
    
    private String sex;  // 微信用户性别
    
    private String userHeader; // 用户头像
    
    private String userEmail; // 用户邮箱
    
    private String userTel; // 用户手机号码
    
    private String userAddr; // 用户地址
    
    private String userBirth; // 用户生日
    
    private String userPost; // 用户职位
    
    private String orgSubName; // 组织名称
    
    private String positionName; // 职务名称
    
    // 用户编码
    private String userCode;
    
    // 用户密码
    private String password;
    
    // 用户签到状态
    private String signStatus;
    
    //用户签到时间
    private String signDate;
    
    // 当前阅读日期
    private String strTaskDate;
    
    // 阅读顺序
    private Integer taskOrder;
    
    // 阅读时间
    private Integer taskTime;
    
    // 书籍阅读总天数
    private Integer cycleDate; // 已废弃
    
    private String bookId;
    // 书名
    private String bookName;
    
    private String bookImg; // 书图片
    
    private String bookSummary; // 书籍概述

    private String words; //字数

    private String chapter; // 章节

    private String price; // 价格

    private Integer type; // 类型

    private String press; // 出版社
    
    private String author;
    
    // 组织名称
    private String orgName;
    
    // 总阅读时间
    private Integer totalReadTime;
    
    // 总阅读本数
    private Integer totalReadNum;
    
    // 总阅读天数
    private Integer totalReadDay;
    
    // 通知数
    private Integer nNoticeCnt;
    
    private Integer nTotalTaskDate; // 学习计划总阅读天数
    
    // 书籍的学习进度及概论
    private List<CycleDetail> cycleDetailList = new ArrayList<CycleDetail>();
    
    // 当天是否存在阅读计划
    private boolean bCircleExist;
    
    // 当天是否存在考试
    private boolean bExamExist;
    
    public boolean isbCircleExist() {
		return bCircleExist;
	}

	public void setbCircleExist(boolean bCircleExist) {
		this.bCircleExist = bCircleExist;
	}

	public boolean isbExamExist() {
		return bExamExist;
	}

	public void setbExamExist(boolean bExamExist) {
		this.bExamExist = bExamExist;
	}

	public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId == null ? null : userId.trim();
    }

    public String getCardId() {
        return cardId;
    }

    public void setCardId(String cardId) {
        this.cardId = cardId == null ? null : cardId.trim();
    }

    public Integer getTime() {
        return time;
    }

    public void setTime(Integer time) {
        this.time = time;
    }

    public Date getGmtCreate() {
        return gmtCreate;
    }

    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    public String getOrgId() {
        return orgId;
    }

    public void setOrgId(String orgId) {
        this.orgId = orgId == null ? null : orgId.trim();
    }

	public Integer getTotalReadTime() {
		return totalReadTime;
	}

	public void setTotalReadTime(Integer totalReadTime) {
		this.totalReadTime = totalReadTime;
	}

	public Integer getTotalReadNum() {
		return totalReadNum;
	}

	public void setTotalReadNum(Integer totalReadNum) {
		this.totalReadNum = totalReadNum;
	}


	public Integer getTotalReadDay() {
		return totalReadDay;
	}

	public void setTotalReadDay(Integer totalReadDay) {
		this.totalReadDay = totalReadDay;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getUserWechatid() {
		return userWechatid;
	}

	public void setUserWechatid(String userWechatid) {
		this.userWechatid = userWechatid;
	}

	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}

	public String getOpenId() {
		return openId;
	}

	public void setOpenId(String openId) {
		this.openId = openId;
	}

	public String getHeadimgurl() {
		return headimgurl;
	}

	public void setHeadimgurl(String headimgurl) {
		this.headimgurl = headimgurl;
	}

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public String getUserHeader() {
		return userHeader;
	}

	public void setUserHeader(String userHeader) {
		this.userHeader = userHeader;
	}

	public String getUserEmail() {
		return userEmail;
	}

	public void setUserEmail(String userEmail) {
		this.userEmail = userEmail;
	}

	public String getUserTel() {
		return userTel;
	}

	public void setUserTel(String userTel) {
		this.userTel = userTel;
	}

	public String getUserAddr() {
		return userAddr;
	}

	public void setUserAddr(String userAddr) {
		this.userAddr = userAddr;
	}

	public String getUserBirth() {
		return userBirth;
	}

	public void setUserBirth(String userBirth) {
		this.userBirth = userBirth;
	}

	public String getUserPost() {
		return userPost;
	}

	public void setUserPost(String userPost) {
		this.userPost = userPost;
	}

	public String getUserCode() {
		return userCode;
	}

	public void setUserCode(String userCode) {
		this.userCode = userCode;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getSignStatus() {
		return signStatus;
	}

	public void setSignStatus(String signStatus) {
		this.signStatus = signStatus;
	}

	public String getSignDate() {
		return signDate;
	}

	public void setSignDate(String signDate) {
		this.signDate = signDate;
	}


	public String getStrTaskDate() {
		return strTaskDate;
	}

	public void setStrTaskDate(String strTaskDate) {
		this.strTaskDate = strTaskDate;
	}

	public Integer getTaskOrder() {
		return taskOrder;
	}

	public void setTaskOrder(Integer taskOrder) {
		this.taskOrder = taskOrder;
	}

	public Integer getCycleDate() {
		return cycleDate;
	}

	public void setCycleDate(Integer cycleDate) {
		this.cycleDate = cycleDate;
	}

	public String getBookId() {
		return bookId;
	}

	public void setBookId(String bookId) {
		this.bookId = bookId;
	}

	public String getBookName() {
		return bookName;
	}

	public void setBookName(String bookName) {
		this.bookName = bookName;
	}

	public String getBookImg() {
		return bookImg;
	}

	public void setBookImg(String bookImg) {
		this.bookImg = bookImg;
	}

	public String getWords() {
		return words;
	}

	public void setWords(String words) {
		this.words = words;
	}

	public String getChapter() {
		return chapter;
	}

	public void setChapter(String chapter) {
		this.chapter = chapter;
	}

	public String getPrice() {
		return price;
	}

	public void setPrice(String price) {
		this.price = price;
	}

	public Integer getType() {
		return type;
	}

	public void setType(Integer type) {
		this.type = type;
	}

	public String getPress() {
		return press;
	}

	public void setPress(String press) {
		this.press = press;
	}

	public String getOrgName() {
		return orgName;
	}

	public void setOrgName(String orgName) {
		this.orgName = orgName;
	}

	public Integer getnNoticeCnt() {
		return nNoticeCnt;
	}

	public void setnNoticeCnt(Integer nNoticeCnt) {
		this.nNoticeCnt = nNoticeCnt;
	}

	public Integer getnTotalTaskDate() {
		return nTotalTaskDate;
	}

	public void setnTotalTaskDate(Integer nTotalTaskDate) {
		this.nTotalTaskDate = nTotalTaskDate;
	}

	public List<CycleDetail> getCycleDetailList() {
		return cycleDetailList;
	}

	public void setCycleDetailList(List<CycleDetail> cycleDetailList) {
		this.cycleDetailList = cycleDetailList;
	}

	public Integer getTaskTime() {
		return taskTime;
	}

	public void setTaskTime(Integer taskTime) {
		this.taskTime = taskTime;
	}

	public String getAuthor() {
		return author;
	}

	public void setAuthor(String author) {
		this.author = author;
	}

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}

	public String getBookSummary() {
		return bookSummary;
	}

	public void setBookSummary(String bookSummary) {
		this.bookSummary = bookSummary;
	}

	public String getOrgSubName() {
		return orgSubName;
	}

	public void setOrgSubName(String orgSubName) {
		this.orgSubName = orgSubName;
	}

	public String getPositionName() {
		return positionName;
	}

	public void setPositionName(String positionName) {
		this.positionName = positionName;
	}

	@Override
	public String toString() {
		return "UserFullInfoDTO [userId=" + userId + ", cardId=" + cardId + ", time=" + time + ", gmtCreate="
				+ gmtCreate + ", orgId=" + orgId + ", username=" + username + ", userName=" + userName
				+ ", userWechatid=" + userWechatid + ", code=" + code + ", openId=" + openId + ", headimgurl="
				+ headimgurl + ", sex=" + sex + ", userHeader=" + userHeader + ", userEmail=" + userEmail + ", userTel="
				+ userTel + ", userAddr=" + userAddr + ", userBirth=" + userBirth + ", userPost=" + userPost
				+ ", userCode=" + userCode + ", password=" + password + ", signStatus=" + signStatus + ", signDate="
				+ signDate + ", strTaskDate=" + strTaskDate + ", taskOrder=" + taskOrder + ", taskTime=" + taskTime
				+ ", cycleDate=" + cycleDate + ", bookId=" + bookId + ", bookName=" + bookName + ", bookImg=" + bookImg
				+ ", bookSummary=" + bookSummary + ", words=" + words + ", chapter=" + chapter + ", price=" + price
				+ ", type=" + type + ", press=" + press + ", author=" + author + ", orgName=" + orgName
				+ ", totalReadTime=" + totalReadTime + ", totalReadNum=" + totalReadNum + ", totalReadDay="
				+ totalReadDay + ", nNoticeCnt=" + nNoticeCnt + ", nTotalTaskDate=" + nTotalTaskDate
				+ ", cycleDetailList=" + cycleDetailList + ", bCircleExist=" + bCircleExist + ", bExamExist="
				+ bExamExist + "]";
	}


}